package cn.xiuxius.askbox.service;

import cn.xiuxius.askbox.pojo.dto.add.AskAddDTO;
import cn.xiuxius.askbox.pojo.dto.update.AskUpdateStateDTO;
import cn.xiuxius.askbox.pojo.dto.query.AskQueryDTO;
import cn.xiuxius.askbox.pojo.dto.update.AskUpdateDTO;
import cn.xiuxius.askbox.pojo.entity.AskEntity;
import cn.xiuxius.askbox.pojo.result.PageResult;
import cn.xiuxius.askbox.pojo.vo.AskVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xiaoxiu
 * @since 2024-07-20
 */
public interface IAskService extends IService<AskEntity> {

    PageResult getAsksByPage(AskQueryDTO dto);

    AskVO getAskByAskUuid(AskQueryDTO dto);

    void updateAskByAskUuid(AskUpdateDTO dto);

    void deleteAskByAskUuid(String uuid);

    void updateStateAskByAskUuid(AskUpdateStateDTO dto);

    void submitAsk(AskAddDTO dto);
}
